On Complexity of External and Internal Equivalence Checking
نویسندگان
چکیده
We compare the complexity of “internal” and “external” equivalence checking. The former is meant for proving the correctness of a synthesis transformation by which circuit N2 is obtained from circuit N1. The latter is meant for proving that circuits N1 and N2 are functionally equivalent without making any explicit assumptions about the origin of N1 and N2. We describe logic synthesis procedures that can produce a circuit N2 whose equivalence with the original circuit N1, most likely, can not be efficiently proved by an external equivalence checker. On the other hand, there are internal equivalence checking procedures that easily prove that N1 and N2 are equivalent. We give experimental data showing that these logic synthesis procedures are not a mathematical curiosity but indeed can be used as a powerful method of logic optimization.
منابع مشابه
Improved On-the-Fly Equivalence Checking Using Boolean Equation Systems
Equivalence checking is a classical verification method for ensuring the compatibility of a finite-state concurrent system (protocol) with its desired external behaviour (service) by comparing their underlying labeled transition systems (Ltss) modulo an appropriate equivalence relation. The local (or on-the-fly) approach for equivalence checking combats state explosion by exploring the synchron...
متن کاملA Timed Failure Equivalence Preserving Abstraction for Parametric Time-interval Automata
In the development of real-time communicating hardware/embedded-software systems, it is frequently the case that we want to refine/optimize the system’s internal behavior while preserving the external timed I/O behavior. In such a design refinement, modification of the systems’ internal branching structures, as well as re-scheduling of internal actions, may frequently occur. Our goal is, then, ...
متن کاملOn the complexity of checking semantic equivalences between pushdown processes and finite-state processes
Simulation preorder/equivalence and bisimulation equivalence are the most commonly used equivalences in concurrency theory. Their standard definitions are often called strong simulation/bisimulation, while weak simulation/bisimulation abstracts from internal τ -actions. We study the computational complexity of checking these strong and weak semantic preorders/equivalences between pushdown proce...
متن کاملA Model for an Adaptive University
With the increasing complexity and chaos of extracurricular higher education environments in diverse ecosystems, university adaptation to the environment as a social and activist system has become an inevitable necessity. Therefore, this study aims to analyze the content of articles compiled in the context of the University of Adaptation in internal and external research to present the Adaptive...
متن کاملOn Complexity of Equivalence Checking
We introduce the notion of a common specification (CS) that is the key to understanding the complexity of equivalence checking. A CS S of functionally equivalent Boolean circuits N1 and N2 is a circuit of multi-valued blocks where N1 and N2 can be obtained from this CS by encoding the values of multi-valued variables of S. We show that the performance of an equivalence checking algorithm heavil...
متن کامل